<?php

namespace tmcore\base;

abstract class BaseManage
{
    /**
     * 驱动名称
     * @var string
     */
    protected string $name;

    /**
     * 初始化
     * @param string $name 驱动名
     * @param array $config 配置
     */
    public function __construct(string $name, array $config = [])
    {
        $this->name = $name;
        $this->initialize($config);
    }

    /**
     * 初始化
     * @param array $config
     * @return mixed
     */
    abstract protected function initialize(array $config);

}